package com.anjubao.parking.municipal.roadside.model;

import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.time.LocalDateTime;
import java.util.Date;

/**
 * @author zhangyunbo
 * @date 2019/6/21 14:53
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class DeviceLog {



        /**
         * null
         */
        private Long id;

        /**
         * token
         */
        private String token;

        /**
         * 重发标记 0:正常,1:重发
         */
        private Integer resend;

        /**
         * 设备id
         */
        private Long deviceId;

        /**
         * 设备code
         */
        private String deviceCode;

        /**
         * 设备类型 1:充电桩,2:视频桩,3:地磁,4:pda,5:诱导屏
         */
        private Integer deviceType;

        /**
         * 设备名称
         */
        private String deviceName;

        /**
         * 变化状态  0:无车,1:有车
         */
        private Integer usedStatus;

        /**
         * 状态 0:故障,1:正常
         */
        private Integer status;

        /**
         * 运行状态 0:断线,1:在线
         */
        private Integer isOnline;

        /**
         * 剩余电量
         */
        private Integer remainingBattery;

        /**
         * 停车场停车位id
         */
        private Long parkingLotSlotId;

        /**
         * 停车场停车位编号
         */
        private String parkingLotSlotCode;

        /**
         * 停车场停车位名称
         */
        private String parkingLotSlotName;

        /**
         * 地址
         */
        private String location;

        /**
         * 备注
         */
        private String note;

        /**
         * 事件ID "warning_"+报警类型(01:跨位停车 02:半侧位停车 03:斜位停车 04:逆向停车 05:反复入围停车 06:视频遮挡报警 07:号牌遮挡报警 08:碰撞报警)
         */
        private String eventId;

        /**
         * 事件信息
         */
        private String eventInfo;

        /**
         * 事件级别 1:一般,2:严重
         */
        private Integer eventLevel;

        /**
         * 事件时间
         */
        private Date eventTime;

        /**
         * 创建时间
         */
        private Date createTime;


}
